// function throttle(fn, gapTime) {
//     if (gapTime == null || gapTime == undefined) {
//         gapTime = 1500;
//     }

//     let _lastTime = null;
//     // 返回新的函数
//     return function () {
//         let _nowTime = +new Date();
//         if (_nowTime - _lastTime > gapTime || !_lastTime) {
//             fn.apply(this, arguments); //将this和参数传给原函数
//             _lastTime = _nowTime;
//         }
//     };
// }

function throttle(fn, delay = 1000) {
    let preTime = 0;
    return function () {
        const now = +new Date();
        if (now - preTime > delay) {
            fn.apply(this, arguments);
            preTime = now;
        }
    };
}

module.exports = {
    throttle: throttle
};
